//
//  ATApiResult.h
//  AT
//
//  Created by xiao6 on 2017/11/15.
//  Copyright © 2017年 FDLive. All rights reserved.
//

#import "BaseModel.h"


typedef NS_ENUM(NSUInteger, ATApiCode) {
    ATApiCodeSuccess = 0,            // 成功
    ATApiCodeFail = 1,               // 调用失败：通用业务逻辑处理失败
    ATApiCodeParamsError = 5,        // 参数不合法
    ATApiCodeTokenError = 6,         // 授权失败：校验用户的TOKEN失败了：有传TOKEN，但TOKEN是错的
    ATApiCodeNeedLogin = 7,          // 需要用户登陆
    ATApiCodeRequestError = 8,       // 请求非法：黑名单用户或者其他原因，拒绝客户端请求
    
    ATApiCodeServerNotFound = 404,   // 找不到服务器
    ATApiCodeOtherError              // 未知错误
};

@interface ATApiResult : BaseModel
// 请求URL
@property(nonatomic, copy) NSString *requestUrl;
// 请求参数
@property(nonatomic, strong) NSDictionary *params;
// 请求头
@property(nonatomic, strong) NSDictionary *headParams;
/**
 *  状态码
 */
@property(nonatomic, assign) NSInteger code;
@property (nonatomic, assign) BOOL success;

/**
 *  文本消息
 */
@property(nonatomic, copy) NSString *message;
/**
 *  请求结果对象(NSDictionary/NSArray)
 */
@property(nonatomic, strong) id data;

- (BOOL)isSuccess;
- (BOOL)isServerNotFound;
- (BOOL)isNeedLogin;
@end
